home *** CD-ROM | disk | FTP | other *** search
- class Format
- {
- function Format()
- {
- }
- static function strReplace(f, r, s)
- {
- var _loc1_ = 0;
- while((_loc1_ = s.indexOf(f,_loc1_)) != -1)
- {
- s = s.substring(0,_loc1_) + r + s.substr(_loc1_ + f.length);
- _loc1_ += r.length;
- }
- return s;
- }
- static function numberFormat(n, decimalPlaces)
- {
- var _loc7_ = n < 0;
- var _loc3_ = Math.floor(Math.abs(n)) + "";
- var _loc4_ = Math.abs(n % 1);
- var _loc6_ = Math.pow(10,decimalPlaces);
- var _loc5_ = Format.zerofill(Math.round(_loc4_ * _loc6_),decimalPlaces);
- var _loc2_ = "";
- var _loc1_ = _loc3_.length - 1;
- while(_loc1_ >= 0)
- {
- if((_loc3_.length - _loc1_) % 3 == 1)
- {
- _loc2_ = " " + _loc2_;
- }
- _loc2_ = _loc3_.charAt(_loc1_) + _loc2_;
- _loc1_ = _loc1_ - 1;
- }
- _loc2_ = _loc2_.substr(0,_loc2_.length - 1);
- return (!_loc7_ ? "" : "-") + _loc2_ + "." + _loc5_;
- }
- static function zerofill(n, z)
- {
- var _loc2_ = String(n);
- var _loc1_ = _loc2_.length;
- while(_loc1_ < z)
- {
- _loc2_ = "0" + _loc2_;
- _loc1_ = _loc1_ + 1;
- }
- return _loc2_;
- }
- static function time(t, minp, maxp)
- {
- var _loc1_ = !isNaN(t) ? new Date(t) : new Date();
- var _loc2_ = _loc1_.getSeconds();
- var _loc3_ = Math.round(_loc1_.getMilliseconds() / 10);
- var _loc4_ = _loc1_.getMinutes() + ":" + (_loc2_ >= 10 ? _loc2_ : "0" + _loc2_) + ":" + (_loc3_ >= 10 ? _loc3_ : "0" + _loc3_);
- return _loc4_;
- }
- static function date(f, t)
- {
- var _loc2_ = !isNaN(t) ? new Date(t) : new Date();
- var _loc3_ = _loc2_.getSeconds();
- _loc3_ = _loc3_ >= 10 ? _loc3_ : "0" + _loc3_;
- var _loc7_ = _loc2_.getMinutes();
- _loc7_ = _loc7_ >= 10 ? _loc7_ : "0" + _loc7_;
- var _loc5_ = _loc2_.getHours() % 12;
- _loc5_ = _loc5_ >= 10 ? _loc5_ : "0" + _loc5_;
- var _loc8_ = _loc2_.getHours();
- _loc8_ = _loc8_ >= 10 ? _loc8_ : "0" + _loc8_;
- var _loc4_ = _loc2_.getDate();
- _loc4_ = _loc4_ >= 10 ? _loc4_ : "0" + _loc4_;
- var _loc6_ = _loc2_.getMonth();
- _loc6_ = _loc6_ >= 10 ? _loc6_ : "0" + _loc6_;
- f = Format.strReplace(f,"s",_loc3_);
- f = Format.strReplace(f,"i",_loc7_);
- f = Format.strReplace(f,"h",_loc5_);
- f = Format.strReplace(f,"H",_loc8_);
- f = Format.strReplace(f,"g",String(_loc2_.getHours() % 12));
- f = Format.strReplace(f,"G",String(_loc2_.getHours()));
- f = Format.strReplace(f,"d",_loc4_);
- f = Format.strReplace(f,"j",String(_loc2_.getDate()));
- f = Format.strReplace(f,"m",_loc6_);
- f = Format.strReplace(f,"n",String(_loc2_.getMonth()));
- f = Format.strReplace(f,"y",String(_loc2_.getFullYear() % 100));
- f = Format.strReplace(f,"Y",String(_loc2_.getFullYear()));
- return f;
- }
- static function number(n, d, c, l)
- {
- d = !isNaN(d) ? d : undefined;
- c = c != undefined ? c : ",";
- var _loc1_ = String(n).split(".");
- if(d !== undefined)
- {
- if(_loc1_[1])
- {
- var _loc3_ = String(Math.round(Number("." + _loc1_[1]) * Math.pow(10,d)) * Math.pow(10,- d));
- _loc3_ = _loc3_.indexOf(".") >= 0 ? _loc3_.split(".")[1] : _loc3_;
- }
- else
- {
- _loc3_ = "";
- }
- var _loc2_ = 0;
- while(_loc3_.length < d)
- {
- _loc3_ += "0";
- _loc2_ = _loc2_ + 1;
- }
- _loc1_[1] = _loc3_;
- }
- var _loc6_ = false;
- if(_loc1_[0].charAt(0) == "-")
- {
- _loc6_ = true;
- _loc1_[0] = _loc1_[0].substr(1);
- }
- _loc2_ = 3;
- while(_loc1_[0].length > _loc2_)
- {
- _loc1_[0] = _loc1_[0].substring(0,_loc1_[0].length - _loc2_) + c + _loc1_[0].substring(_loc1_[0].length - _loc2_);
- _loc2_ += 4;
- }
- if(!isNaN(l))
- {
- _loc1_[0] = Format.zerofill(_loc1_[0],l);
- }
- if(_loc6_)
- {
- _loc1_[0] = "-" + _loc1_[0];
- }
- if(_loc1_.length > 1 && d > 0)
- {
- return _loc1_[0] + "." + _loc1_[1];
- }
- return _loc1_[0];
- }
- static function ordinal(n)
- {
- if(n % 100 >= 11 && n % 100 <= 13)
- {
- return "th";
- }
- if(n % 10 == 1)
- {
- return "st";
- }
- if(n % 10 == 2)
- {
- return "nd";
- }
- if(n % 10 == 3)
- {
- return "rd";
- }
- return "th";
- }
- static function truncate(s, l, r)
- {
- l = !isNaN(l) ? l : 20;
- r = r != undefined ? r : "...";
- if(s.length > l)
- {
- s = s.substr(0,l - r.length);
- s += r;
- }
- return s;
- }
- }
-